package main;


import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.HashMap;
import java.util.Properties;

import net.jueb.socks5.SocksServer;

public class Main {
	public static void main(String[] args) {
		File file=new File("socks5.properties");
		Properties prop=new Properties();
		try {
			prop.load(new FileInputStream(file));
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		HashMap<String,String> config=new HashMap<String,String>();
		for(Object key:prop.keySet())
		{
			config.put((String) key, prop.getProperty((String) key));
		}
//		
//		//设置默认端口
//		int port=1080;
//		if(config.containsKey("port"))
//		{
//			try {
//				port=Integer.parseInt(config.get("port"));
//			} catch (Exception e) {
//			}
//			config.remove("port");
//		}
//		//设置认证
//		boolean auth=true;
//		if(config.containsKey("auth"))
//		{
//			try {
//				auth=Boolean.valueOf(config.get("auth"));
//			} catch (Exception e) {
//			}
//			config.remove("auth");
//		}
		new SocksServer().run(config);
	}
}
